home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-10-30 | 4.4 KB | 197 lines | [TEXT/CWIE] |
- { ModelessText.p -- modeless dialog }
- { Created 10/30/98 1:06 PM by AppMaker }
-
- Unit ModelessText;
- Interface
-
- Uses
- Types,
- Quickdraw,
- Controls,
- Dialogs,
- Events,
- Lists,
- Menus,
- TextEdit,
- DModelessTextData,
- AMDialog;
-
- Procedure ShowModelessText;
-
- type
- CModelessText = object (AMDialog)
-
- {data members}
- mData: DModelessTextData;
-
- mSmallHandle: ControlHandle;
- mLargeHandle: ControlHandle;
- mX12345Handle: ControlHandle;
- mX12345e6Handle: ControlHandle;
- mPasswordHandle: ControlHandle;
- mDateHandle: ControlHandle;
- mTimeHandle: ControlHandle;
- mStyledHandle: ControlHandle;
-
- {methods - public}
- Procedure ConnectToData (inData: AMSignaler); Override;
-
- {methods - internal}
- Procedure FinishMake; Override;
- Procedure DoItem (inItemHit: SInt16); Override;
- Procedure DataChanged (inDataID: longint); Override;
-
- end;
-
- var
- sModelessTextPtr: DialogPtr;
-
- {----------}
- Implementation
-
- Uses
- ResourceDefs,
- ControlUtils,
- Miscellany;
-
- const
- kSmallField = 1;
- kLargeField = 2;
- kX12345Field = 3;
- kX12345e6Field = 4;
- kPasswordField = 5;
- kDateField = 6;
- kTimeField = 7;
- kStyledField = 8;
-
-
- {----------}
- Function NewModelessText: CModelessText;
- var
- dialog: CModelessText;
- begin
- dialog := nil;
- New (dialog);
-
- if dialog <> nil then begin
- dialog.Initialize;
- end;
- NewModelessText := dialog;
- end;
-
- {----------}
- Procedure CreateModelessText;
- var
- dialog: CModelessText;
- data: DModelessTextData;
- begin
- dialog := NewModelessText;
- data := NewDModelessTextData;
-
- dialog.MakeDialog (DLOG_ModelessText);
- dialog.ConnectToData (data);
- end; {CreateModelessText}
-
- {----------}
- Procedure ShowModelessText;
- begin
- if sModelessTextPtr = nil then begin
- CreateModelessText;
- end;
- if sModelessTextPtr <> nil then begin
- SelectWindow (sModelessTextPtr);
- ShowWindow (sModelessTextPtr);
- end;
- end; {ShowModelessText}
-
- {----------}
- Procedure CModelessText.FinishMake;
- var
- errCode: OSErr;
- begin
- sModelessTextPtr := mDialog;
-
- mSmallHandle := GetControlItem (kSmallField);
- mLargeHandle := GetControlItem (kLargeField);
- mX12345Handle := GetControlItem (kX12345Field);
- mX12345e6Handle := GetControlItem (kX12345e6Field);
- mPasswordHandle := GetControlItem (kPasswordField);
- mDateHandle := GetControlItem (kDateField);
- mTimeHandle := GetControlItem (kTimeField);
- mStyledHandle := GetControlItem (kStyledField);
- end;
-
- {----------}
- Procedure CModelessText.ConnectToData (
- inData: AMSignaler); Override;
- begin
- inherited ConnectToData (inData);
- mData := DModelessTextData (inData);
-
- SetControlText (mSmallHandle, mData.GetSmall3);
- SetControlText (mLargeHandle, mData.GetLarge3);
- SetControlTextValue (mX12345Handle, mData.GetX12347);
- SetControlTextFloat (mX12345e6Handle, mData.GetX12345e8);
- SetControlText (mPasswordHandle, mData.GetPassword3);
- SetClockDateTime (mDateHandle, mData.GetDate3);
- SetClockDateTime (mTimeHandle, mData.GetTime3);
- SetControlText (mStyledHandle, mData.GetStyled3);
- end;
-
- {----------}
- Procedure CModelessText.DoItem (
- inItemHit: SInt16);
- begin
- case inItemHit of
- kSmallField:
- mData.SetSmall3 (GetEditTextStr (mSmallHandle));
- kLargeField:
- mData.SetLarge3 (GetEditTextChars (mLargeHandle));
- kX12345Field:
- mData.SetX12347 (GetControlTextValue (mX12345Handle));
- kX12345e6Field:
- mData.SetX12345e8 (GetControlTextFloat (mX12345e6Handle));
- kPasswordField:
- mData.SetPassword3 (GetEditTextPasswordStr (mPasswordHandle));
- kDateField:
- mData.SetDate3 (GetClockDateTime (mDateHandle));
- kTimeField:
- mData.SetTime3 (GetClockDateTime (mTimeHandle));
- kStyledField:
- mData.SetStyled3 (GetEditTextChars (mStyledHandle));
-
- end; {switch}
- end;
-
- {----------}
- Procedure CModelessText.DataChanged (
- inDataID: longint); Override;
- begin
- if inDataID = idSmall3 then begin
- SetControlText (mSmallHandle, mData.GetSmall3);
- end;
- if inDataID = idLarge3 then begin
- SetControlText (mLargeHandle, mData.GetLarge3);
- end;
- if inDataID = idX12347 then begin
- SetControlTextValue (mX12345Handle, mData.GetX12347);
- end;
- if inDataID = idX12345e8 then begin
- SetControlTextFloat (mX12345e6Handle, mData.GetX12345e8);
- end;
- if inDataID = idPassword3 then begin
- SetControlText (mPasswordHandle, mData.GetPassword3);
- end;
- if inDataID = idDate3 then begin
- SetClockDateTime (mDateHandle, mData.GetDate3);
- end;
- if inDataID = idTime3 then begin
- SetClockDateTime (mTimeHandle, mData.GetTime3);
- end;
- if inDataID = idStyled3 then begin
- SetControlText (mStyledHandle, mData.GetStyled3);
- end;
- end;
-
- End.
-